/*
* 八皇后规则：
*   每一行只能有一个皇后
*   每一列只能有一个皇后
*   左上到右下的对角线上只能有一个皇后
*   右上到左下的对角线上只能有一个皇后
*
* 棋盘模拟成二维数组，n*n的棋盘
* let p = [
*   [00,01,02,03,04], //前一个数字表示横行row 从0开始 到n-1
*   [10,11,12,13,14],
*   [20,21,22,23,24],
*   [30,31,32,33,34],
*   [40,41,42,43,44]
*   //后一个数字表示竖列col 从0开始 到n-1
* ]
*
* 转换成数学语言就是：
*   row横行不能继续放
*   col竖列不能继续放
*   左上到右下：第row+col根对角线不能继续放
*   右上到左下：第row-col+n-1根对角线不能继续放
*   为啥是加上n-1，因为一共就2n-1根，其中一半是row-col为负数即-（n-1），一半是row-col为正数n-1，
*   最小值到最大值就是-（n-1）到（n-1），这时两边同时加上（n-1）就每一根都变成正数，可以作为数组下标了
*
* */